package com.tjetc;

import java.util.Scanner;

public class _13DoWhileExercise {
    public static void main(String[] args) {
        /*

            4. 如果张三不还钱，则李四将⼀直使出五连鞭，直到张三说还钱为⽌
            提示：[System.out.println("李四问：还钱吗？y/n")]
            do...while ..

            思路分析：
            1.输入
                输入一个字符
            2.输出
                文本输出
            3.处理逻辑
                （1）一次的结果
                （2）循环版本

         */
        /*
             System.out.println("李四问：还钱吗？y/n");
            char ch = scanner.next().charAt(0);
            if (ch == 'y') {
                System.out.println("还钱");
            }else {
                System.out.println("五连鞭");
            }
         */
        Scanner scanner = new Scanner(System.in);

        // 使用循环
        char confirm;
        do {
            System.out.println("五连鞭");
            System.out.println("李四问：还钱吗？y/n");
            confirm = scanner.next().charAt(0);
            System.out.println(confirm);
        }while (confirm != 'y');

        // 下标 下标都是从0开始
        String str = "abc";
        System.out.println(str.charAt(1));
    }
    public static void main2(String[] args) {
        /*
             3. 统计 1---200 之间能被 5 整除但不能被 3 整除的个数
             思路分析：
             1.输入
                1-200的数
                int num = 100;
             2.输出
                符合要求的个数

             3.处理逻辑
                (1) 一次的情况
                判断一个数能被5整除，但不能被3整除
                单分支
                条件：num % 5 ==0 num % 3 != 0 &&
                true：输出num
                (2) 升级为循环
                循环四要素
                (3) 求个数

         */
        int num = 1;
        // 一次结果
        if (num % 5 == 0 && num % 3 != 0) {
            System.out.println(num);
        }

        // 使用循环
        int i = 0;
        int count = 0;
        do {
            if (num % 5 == 0 && num % 3 != 0) {
                count++;
//                System.out.println(num);
            }
            num++;
            i++;
        } while (i < 200);
        System.out.println(count);
    }

    public static void main1(String[] args) {
        /*
            2. 计算 1—100 的和
            思路分析：
            1.输入
                1-100的数
            2.输出
                求出这些数的和
            3.处理逻辑
                计算1+2的和

            思维逻辑 问题拆解 重要！！！！！！ 练 想 靠时间



         */
        int num1 = 1;
        int num2 = 2;
        int sum = num1 + num2;
//        System.out.println(num1 + num2);
        System.out.println(sum);
        int num3 = 3;
        sum = sum + num3;
        System.out.println(sum);
        int num4 = 4;
        sum = sum + num4;
        System.out.println(sum);

        int num = 1;
        int sum1 = 0;
        sum1 = sum1 + num;
        num = num + 1;
        sum1 = sum1 + num;

        int num5 = 1;
        int sum2 = 0;
        int i = 0;
        do {
            sum2 = sum2 + num5;
            num5++;
            i++;
        } while (i < 100);
        System.out.println(sum2);
    }

}
